package com.sinosoft.msf.base.supplier.pojo.entity;

import org.apache.ibatis.type.JdbcType;
import tk.mybatis.mapper.annotation.ColumnType;

import javax.persistence.*;
import java.util.Date;

@Table(name = "s_project_info")
public class SProjectInfo {
    /**
     * 主键 id
     */
    @Id
    private String id;

    /**
     * 项目名称
     */
    @Column(name = "project_name")
    private String projectName;

    /**
     * 项目类型
     */
    @Column(name = "project_cat")
    private String projectCat;

    /**
     * 预算
     */
    private String budget;

    /**
     * 预计使用日期
     */
    @Column(name = "proposed_use_date")
    private String proposedUseDate;

    /**
     * 审核人
     */
    @Column(name = "audit_id")
    private String auditId;
    /**
     * 审核人
     */
    @Column(name = "audit_user_id")
    private String auditUserId;
    /**
     * 审核人
     */
    @Column(name = "audit_user_name")
    private String auditUserName;

    /**
     * 项目状态
     */
    private String status;

    /**
     * 删除标记
     */
    private String deleted;

    /**
     * 创建人
     */
    @Column(name = "created_id")
    private String createdId;
    /**
     * 创建人
     */
    @Column(name = "created_name")
    private String createdName;

    /**
     * 创建时间
     */
    @Column(name = "created_date")
    @ColumnType(jdbcType=JdbcType.TIMESTAMP)
    private Date createdDate;

    /**
     * 更新人
     */
    @Column(name = "update_id")
    private String updateId;

    /**
     * 更新时间
     */
    @Column(name = "update_date")
    @ColumnType(jdbcType=JdbcType.TIMESTAMP)
    private Date updateDate;

    /**
     * 是否公示
     */
    @Column(name = "open")
    private String open;
    /**
     * 是否公示
     */
    @Column(name = "dept_name")
    private String deptName;
    /**
     * 是否需要签订合同
     */
    @Column(name = "need_sign")
    private String needSign;
    /**
     * 是否完成合同签订
     */
    @Column(name = "done_sign")
    private String doneSign;
    /**
     * 项目报告
     */
    @Column(name = "pro_report")
    private String proReport;
    /**
     * 是否已经签报过
     */
    @Column(name = "his_sign_state")
    private String hisSignState;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    public String getProjectCat() {
        return projectCat;
    }

    public void setProjectCat(String projectCat) {
        this.projectCat = projectCat;
    }

    public String getBudget() {
        return budget;
    }

    public void setBudget(String budget) {
        this.budget = budget;
    }

    public String getProposedUseDate() {
        return proposedUseDate;
    }

    public void setProposedUseDate(String proposedUseDate) {
        this.proposedUseDate = proposedUseDate;
    }

    public String getAuditId() {
        return auditId;
    }

    public void setAuditId(String auditId) {
        this.auditId = auditId;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getDeleted() {
        return deleted;
    }

    public void setDeleted(String deleted) {
        this.deleted = deleted;
    }

    public String getCreatedId() {
        return createdId;
    }

    public void setCreatedId(String createdId) {
        this.createdId = createdId;
    }

    public Date getCreatedDate() {
        return createdDate;
    }

    public void setCreatedDate(Date createdDate) {
        this.createdDate = createdDate;
    }

    public String getUpdateId() {
        return updateId;
    }

    public void setUpdateId(String updateId) {
        this.updateId = updateId;
    }

    public Date getUpdateDate() {
        return updateDate;
    }

    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    public String getAuditUserId() {
        return auditUserId;
    }

    public void setAuditUserId(String auditUserId) {
        this.auditUserId = auditUserId;
    }

    public String getAuditUserName() {
        return auditUserName;
    }

    public void setAuditUserName(String auditUserName) {
        this.auditUserName = auditUserName;
    }

    public String getCreatedName() {
        return createdName;
    }

    public void setCreatedName(String createdName) {
        this.createdName = createdName;
    }

    public String getOpen() {
        return open;
    }

    public void setOpen(String open) {
        this.open = open;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public String getNeedSign() {
        return needSign;
    }

    public void setNeedSign(String needSign) {
        this.needSign = needSign;
    }

    public String getDoneSign() {
        return doneSign;
    }

    public void setDoneSign(String doneSign) {
        this.doneSign = doneSign;
    }

    public String getProReport() {
        return proReport;
    }

    public void setProReport(String proReport) {
        this.proReport = proReport;
    }

    public String getHisSignState() {
        return hisSignState;
    }

    public void setHisSignState(String hisSignState) {
        this.hisSignState = hisSignState;
    }
}